iT邦幫忙

2024 iThome 鐵人賽

DAY 0
0

這一次編輯器撰寫大概分類為:
一、新增矩形
二、刪除矩形
三、儲存現有狀態
四、匯入已儲存狀態

html新增四個按鈕

<div id="menu">
        <button id="addRectangle">Add Rectangle</button>
        <button id="deleteRectangle">Delete Rectangle</button>
        <button id="saveState">Save State</button>
        <button id="loadState">Load State</button>
    </div>
    <div id="container"></div>
    <div id="info"></div>

將color儲存在一個陣列內,新增矩形時隨機產生顏色

新增矩形時,將依據colors陣列內,隨機選用一個顏色當作矩形的背景色。

const menu = document.getElementById('menu');
const container = document.getElementById('container');
const addRectangleButton = document.getElementById('addRectangle');
const deleteRectangleButton = document.getElementById('deleteRectangle');
const saveStateButton = document.getElementById('saveState');
const loadStateButton = document.getElementById('loadState');
const info = document.getElementById('info');


// color array
const colors = [
    'rgba(0, 0, 255, 0.5)', // Blue
    'rgba(0, 255, 0, 0.5)', // Green
    'rgba(255, 0, 0, 0.5)', // Red
    'rgba(255, 255, 0, 0.5)', // Yellow
    'rgba(255, 0, 255, 0.5)', // Magenta
    'rgba(0, 255, 255, 0.5)' // Cyan
];

隨機選取顏色功能

function getRandomColor() {
    return colors[Math.floor(Math.random() * colors.length)];
}

點擊新增矩形按鈕,便會有新增矩形的功能囉!

// addRectangleButton
addRectangleButton.addEventListener('click', function () {
    const rectangle = document.createElement('div');
    rectangle.classList.add('rectangle');
    rectangle.style.width = '100px';
    rectangle.style.height = '100px';
    rectangle.style.backgroundColor = getRandomColor();
    container.appendChild(rectangle);
})

顯示如下圖,新增的矩形可以隨機變顏色喔!

https://ithelp.ithome.com.tw/upload/images/20240916/20146737plL9ORHz1g.jpg


下一篇
JJJASS-2
系列文
JavaScript O'REILLY 小應用2
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言